package com.softeem.yqst_server.dto;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统一返回结果类
 */
@Data
@Accessors(chain = true) //开启链式编程
public class Result {
    /**
     * 状态码 列如：0成功 1失败
     */
    private Integer code;
    /**
     * 提示信息，如果错误可以显示
     */
    private String msg;
    /**
     * 执行结果 true成功 false失败
     */
    private boolean success;
    /**
     * 附加返回结果：列如：歌曲合计，用户信息等
     */
    private Object data;

    /**
     * 统一成功返回结果
     * @return
     */
    public static Result ok(){
        Result r = new Result();
        r.code = 0;
        r.msg = "执行成功";
        r.success = true;
        return r;
    }

    /**
     * 统一失败返回结果
     * @return
     */
    public static Result fail(){
        Result r = new Result();
        r.code = -1;
        r.msg = "执行失败";
        r.success = false;
        return r;
    }
}

